package com.xjx.programmer.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 数据库连接保存模型
 * 对应 tool_sql_connection 表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("tool_sql_connection")
public class ToolSqlConnection {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 账户编号
     */
    @TableField("account_no")
    private Long accountNo;
    
    /**
     * 账户用户名
     */
    @TableField("account_username")
    private String accountUsername;
    
    /**
     * 连接名称
     */
    @TableField("connect_name")
    private String connectName;
    
    /**
     * 数据库类型
     */
    @TableField("connect_db_type")
    private String connectDbType;
    
    /**
     * 数据库IP
     */
    @TableField("host")
    private String host;
    
    /**
     * 端口
     */
    @TableField("port")
    private String port;
    
    /**
     * 连接URL
     */
    @TableField("url")
    private String url;
    
    /**
     * 密码
     */
    @TableField("password")
    private String password;
    
    /**
     * 用户名
     */
    @TableField("username")
    private String username;
    
    /**
     * 数据库名称
     */
    @TableField("db_name")
    private String dbName;
    
    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private LocalDateTime gmtCreate;
    
    /**
     * 修改时间
     */
    @TableField("gmt_modified")
    private LocalDateTime gmtModified;
}
